/*
 * ColaClientes.h
 *
 *  Created on: Nov 4, 2011
 *      Author: gonzalo
 */

#ifndef COLACLIENTES_H_
#define COLACLIENTES_H_

#include "ConditionVariableList.h"
#include "../common/DTO.h"
#include "../common/Sockets/ConexionServer.h"

class ColaClientes : public ConditionVariableList {
public:
	ColaClientes();
	virtual ~ColaClientes();

	void setClient(ConexionServer* cliente);
	ConexionServer* getClient();

	void removeClient(DTO* cliente);
	void propagarDTO(DTO* dto);

	std::list<DTOCliente*>* getInvalidClients();

	int getSize();

	bool isClient(std::string cliente);
protected:
	std::list<ConexionServer*> clientes;
};

#endif /* COLACLIENTES_H_ */
